/**
 * IView
 * The IView interface defines the API for the View class.
 * The View class is used to display any controls and data.
 * This is an observer object and will listen for changes from the model.
 *
 * @author		Craig Phares
 * @version		3.4
 */
package com.rad.mvc {
	
	import flash.display.Sprite;
	import flash.events.Event;

	public interface IView {
		
		function getModel():IModel;
		function setModel(m:IModel):void;
		
		function getController():IController;
		function setController(c:IController):void;
				
		function getSprite():Sprite;		
		function setSprite(s:Sprite):void;
	
		function defaultController(m:IModel):IController;
		
		function update(e:Event = null):void;
		
	}

}